package vista.objetos;

import vista.ventanas.VentanaAtributo;
import logica.Atributo;
import logica.AtributoRepetidoException;
import logica.SinNombreException;

public abstract class FabricaAtributo {

	public abstract Atributo crearAtributo(VentanaAtributo ventana) throws SinNombreException, NumberFormatException, AtributoRepetidoException, AtributoCompuestoException;
	
	protected int getCardinalidad(String cardinalidad)
	{
		try
		{
			return new Integer(cardinalidad);
			
		}
		catch (NumberFormatException e) 
		{
			if (cardinalidad.compareToIgnoreCase("n") == 0)
				return -1;
			
			throw new NumberFormatException("El valor asignado a la cardinalidad no es valido. Debe ser un numero o n.");
		}
	}
}
